﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Ref
{
	public class User
	{
		//字段
		public string Field;
		//属性
		public string Name { get; set; }

		//构造函数
		public User()
		{
			this.Name = "无参构造";
		}
		//带参数的构造函数
		public User(string name)
		{
			this.Name = name;
		}

		//public函数
		public void PublicShow()
		{
			Console.WriteLine(string.Format("反射调用一个public方法"));
		}
		//private函数
		private void PrivateShow()
		{
			Console.WriteLine(string.Format("反射调用一个Private方法"));
		}
		//static函数
		public static string StaticMethod()
		{
			return "反射调用了一个Static方法";
		}
		//带参带返回值函数
		public string GetString(string name)
		{
			return string.Format("大家好,我的名字是:{0}!", name);
		}
		//事件
		public event EventHandler eventHandler;
		//事件处理函数
		public void DoEvent()
		{
			if (eventHandler != null)
				eventHandler(null, EventArgs.Empty);
		}
	}
}
